home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Sound Cards
/
Programming Sound Cards.iso
/
sound_36
/
pb-sb120.exe
/
SBLASTER.TXT
< prev
next >
Wrap
Text File
|
1995-01-20
|
6KB
|
149 lines
**************************************************************************
-=≡ Sound Blaster(tm) Unit für PowerBasic 3.0c ≡=-
Version 1.20
Unterstützt alle Creative Labs Sound Blaster Modelle
incl. WaveBlaster und Roland SoundCanvas SCD-10 / SCD 15
sowie kompatible Sound Blaster Karten und PC-Speaker
VOC und MIDI Wiedergabe im Hintergrund sowie SBPro & SB16 Mixer
Entwickelt für PowerBasic 3.0c
von Th.Gohel
-=≡ SHAREWARE - Version ≡=-
**************************************************************************
Vorwort:
--------
Die Sound Blaster(tm) Unit für PowerBasic 3.0 soll Ihnen die Wiedergabe
von MIDI & Sample Dateien ermöglichen. Diese Unit ist Produkt lang-
fristiger Recherchen (Bücher, Treiber, Dokumentationen etc.).
Aus diesem Grunde habe ich mich entschlossen diese Unit als Shareware
zu veröffentlichen. Zum Einen wird mich das weiter motivieren, zum anderen
hilft es meine Unkosten (Bücher, Nachfragen, Treiber Download's, sowie
das Versenden der BETA-Versionen per Fido-Crash durch ganz Deutschland)
zu senken.
Systemvoraussetzungen:
----------------------
Als Hardware benötigen Sie unbedingt eine Soundkarte (ja auch logisch, zu-
mindestens aber einen Lautsprecher auf Ihrem Motherboard), sowie einen
IBM-kompatiblen PC. Es wird empfohlen als Betriebssystem MS-DOS 5.0 (oder
höher) zu verwenden, für andere Betriebssysteme wird keine Garantie über-
nommen. Des weiteren benötigen Sie als Compiler PowerBasic ab Version 3.0.
Systemkritische Aktionen des Compilers:
---------------------------------------
Prinzipiell können Sie mit der Unit ohne Einschränkungen programmieren.
Bitte verwenden Sie nicht die PB-Befehle 'BEEP, SOUND & MTIMER', dieser führt
zu einem Timingproblem im Disketten/Festplattenzugriff der SB-Gerätetreiber
während der Wiedergabe. Sollten sich diese Befehle nicht umgehen lassen, so
deinstallieren Sie die Unit, führen dann die PB-Befehle aus und installieren
Sie die Unit bitte erneut.
PowerBasic IDE (Entwicklungsumgebung):
---------------------------------------
Eventuell treten Probleme innerhalb der PB Entwicklungsumgebung auf. Dies
betrifft vor allem das Finden der INI-Datei sowie der Treiberbibliothek.
Abhilfe: Kopieren Sie alle Treiber in das Verzeichnis in dem die Datei
'PB.EXE' steht oder kompilieren Sie das Programm als EXE und testen
es dann.
Des weiteren richten Sie ein BLASTER & SOUND-Environment ein und
kopieren die Treiberbibliothek in Ihr Sound Blaster Treiber-
verzeichnis.
In der IDE können größere VOC-Dateien zum Stottern neigen, da die Unit
während der Laufzeit eine interne Speicheranpassung vornimmt. Dies tifft
nur zu wenn der VoiceBuffer bei SBInit(xx) größer als 4 Buffers ist. In
diesem Fall wird innerhalb der IDE der Wert 4 verwendet. Außerhalb der
IDE aber der von Ihnen eingestellte Wert.
Des weiteren sollten Sie den PowerBasic Befehl 'SHELL' nicht in der IDE
verwenden, da dies zu Beeinträchtigungen der Systemstabilität führen kann.
Außerhalb der IDE bestehen keine Einschränkungen.
Microsoft Windows 3.x sowie Windows für Workgroups 3.11:
--------------------------------------------------------
Unter Windows kann es zu Gerätetreiberkonflikten kommen (Eine andere
Anwendung benutzt bereits die Soundkarte oder Systemverletzung...).
Dies ist eine Frage Ihrer Windowskonfiguration im Zusammenspiel der
Windowstreiber. Auch diese Unit kann dies nicht umgehen.
Ohne Sound Blaster Treiber für Windows funktioniert die Unit ohne Probleme
in einer DOS-Box, sei es im Hintergrund oder als Icon.
IBM OS/2 2.x & Warp:
--------------------
Hier möchte ich mich lieber nicht äußern, aber hier ist prinzipiell
alles möglich :-(. Im Regelfall wird die Sound Blaster(tm) Unit ohne
Probleme auch unter OS/2 funktionieren. Zur Zeit sind aber die OS/2-
Treiber für eine SB16 noch nicht ausgereift.
Novell-DOS 7.0:
---------------
Keinerlei Probleme :-)
Creative Labs Sound Blaster 32 AWE:
-----------------------------------
Die derzeitigen Test's lassen hoffen, daß auch das neueste Produkt von CL
mit dieser Unit läuft. Spezielle Features werden vermutlich erst mit Er-
scheinen der Unit V2.00 genutzt werden. Das betrifft vor allem die bessere
MIDI-Wiedergabe mit Hilfe des Roland GS & MT32 Standards.
Beschreibung:
-------------
Diese wird in der Datei 'SBLASTER.H' bei der Deklaration der Funktionen
beschrieben und sind in der Regel selbsterklärend. Des weiteren enthält
die Datei 'DEMO.BAS' ein kleines Demo, das die Funktionen ausreichend
erklären sollte.
Ein Dankeschön geht an:
-----------------------
Nun kommen wir zu meinem liebsten Abschnitt in den Dok's.
Als Erstes möchte ich mich bei - Karlheinz Kalb@2:244/1117 - bedanken. Ohne
seine Hilfe sowie diverse Tip's und Dok's wäre diese Unit nicht möglich
gewesen. Mein Node stand bestimmt kurz vor dem Herzinfarkt als MegaByte große
Dok's, Treiber, Tools und Testversionen im Fernverkehr auf seine Festplatte
flossen. Allerdings hat Karlheinz mich mit seiner eigenwilligen SB16
Konfiguration eine sehr lange Zeit genervt, da die Unit auf seiner SB16 nie
laufen wollte. In der Zwischenzeit haben wir aber die undokumentierten Fehler
auch gelöst und seine PB-SB-Unit läuft jetzt auch. In diesem Sinne: Viel Er-
folg mit Ihr.
Ein weitere Dank geht an - Stephan Günther -, er hat mich immer in besonders
streßigen Stunden auch noch gestört. Allerdings habe wir zusammen so
einige Kniffe mit PB veranstalten können, wenn ich da nur an die leidige
Zeigerdeklaration für den Inline-ASM denke oder diese Speakerausgabe.
Abschließend noch einen Dank an alle Fido-User, die mir auf Anfragen ge-
holfen haben. Vor allem alle Leut's in 'ASM.GER', dort bekam ich fast alle
Antworten. Bei einigen habe ich mich erst einmal in Ruhe hingesetzt und
mit Stephan Günther mein gesamtes Wissen incl. sämtlicher Bücher zu Rate
gezogen. Nach Tagen und unzähliger Rechnerabstürze standen manchmal nicht
mehr als 10 kurze Zeilen als Resultat auf dem Papier.
Ganz zum Schluß der Danksagung noch ein Lob auf die TELEKOM, für den
stabilen 14000'er CONNECT (auch im Fernverkehr).
Euer Thomas Gohel